import requests
import json
from itertools import combinations

# 标签列表
tags = [
"明星",
"热血",
"励志",
"小说改编",
"都市",
"网络电影",
"独播",
"家庭",
"经典",
"亲情",
"美食",
"漫画改编",
"治愈",
"热点",
"婚姻",
"警匪",
"复仇",
"年代",
"口碑佳作",
"国漫",
"成长",
"竞技",
"甜宠",
"推理",
"生活",
"逆袭",
"穿越",
"爆款剧",
"硬汉",
"仙侠",
"谍战",
"热血",
"催泪",
"权谋",
"警察",
"芒果出品",
"兄弟情",
"烧脑",
"虐恋",
"恐惧",
"主旋律",
"探案",
"怀旧",
"文艺",
"欢喜冤家",
"民国",
"虐心",
"小人物",
"商战",
"户外",
"催泪",
"纪实",
"社会问题",
"现实题材",
"巨制",
"友谊",
"抗日",
"医疗",
"初恋",
"乡村",
"职场",
"校园",
"刺激",
"CCTV",
"革命",
"正能量",
"刑侦",
"宫廷",
"女强人",
"豆瓣高分",
"舞台",
"御姐",
"侦探",
"英雄",
"霸道总裁",
"人生",
"接地气",
"少女",
"网络剧",
"缉毒",
"三角恋",
"先婚后爱",
"女神",
"婆媳关系",
"腹黑",
"纯爱",
"春节",
"3D动漫",
"动物",
"双男主",
"学霸",
"情景喜剧",
"异世界",
"真实事件改编",
"电视",
"史诗",
"自制",
"考古",
"浪漫",
"神魔"
]

# 生成所有两两组合（4950 种）
tag_combinations = list(combinations(tags, 2))

# 接口URL
url = "http://106.53.146.53:7001/api/ccSmartStrategy/saveStrategyTracksForTag/invoke"

# 请求头
headers = {
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    'Content-Type': 'application/json'
}

# 分批发送（每批 100 个组合）
batch_size = 100  # 每批 100 个组合
for i in range(0, len(tag_combinations), batch_size):
    # 获取当前批次的数据
    batch = tag_combinations[i:i + batch_size]

    # 构造当前批次的请求数据（逗号后无空格）
    payload_data = [
        {
            "tagNames": ",".join(combo),  # 修改：去掉逗号后的空格，如 "古装,剧情"
            "category": "动漫",
            "tagCombin": "标签+分类"
        }
        for combo in batch
    ]

    # 发送请求
    payload = json.dumps(payload_data)  # 转为 JSON
    response = requests.request("POST", url, headers=headers, data=payload)

    # 打印当前批次的处理情况
    # 解析响应数据并提取 spanId
    response_json = response.json()  # 将响应转为 JSON 字典
    span_id = response_json.get("data", {}).get("spanId", "")  # 安全获取 spanId
    print(f"\"{span_id}\",")